package com.hankol.message.bean

import android.annotation.SuppressLint
import com.baselibrary.base.BasicBean
import kotlinx.android.parcel.Parcelize

//点赞和收藏 列表
@SuppressLint("ParcelCreator") @Parcelize data class LikeAndCollectBean(
    //描述：1-赞了我的动态，2-赞了我的评论，3-收藏了我的动态
    val btype: Int, val commentContent: String, val commentId: Int, val ctime: Long, val icon: String, val isFans: Int,
    //是否好友：0-否，1-是
    val isFriend: Int, val myUid: Int, val name: String, val timelineCover: String, val timelineId: Int,
    //动态类型：1-图文，2-视频
    val timelineShowtype: Int, val uid: Int
) : BasicBean()

//评论我的 列表
@SuppressLint("ParcelCreator") @Parcelize data class CommentMeBean(
    //1-评论了我的动态，2-回复了我的评论
    val btype: Int, val uid: Int, val commentTime: Long, val icon: String,
    //是否粉丝：0-否，1-是
    val isFans: Int,
    //是否好友：0-否，1-是
    val isFriend: Int, val myCommentContent: String, val myCommentId: Int, val commentPid: Int, val name: String, val taCommentContent: String, val taCommentId: Int, val timelineCover: String, val timelineId: Long, var isSupport: Int,
    //动态类型：1-图文，2-视频
    val timelineShowtype: Int
) : BasicBean()

//广播 列表
@SuppressLint("ParcelCreator")
@Parcelize
data class BroadcastMsgBean(val content: String, val icon: String, val image: String, val msgPushUserPoolId: Int, val readTime: Int, val routeUrl: String, val sendTime: Long
) : BasicBean()

@SuppressLint("ParcelCreator")
@Parcelize
data class AttentiveNum(var focusCount: Int = 0, var fansCount: Int = 0, var friendCount: Int = 0) : BasicBean()

//和陌生人聊天数查询 记录
@SuppressLint("ParcelCreator")
@Parcelize
data class StrangerChatNumBean(val chatMsgNum: Int, val ctime: Long, val id: Int, val strangerUid: Int, val uid: Int, val utime: Long
) : BasicBean()

//评论我的列表、赞和收藏列表、新增粉丝列表，3个接口的未读数统计
@SuppressLint("ParcelCreator")
@Parcelize
data class UnReadCntBean(val commentOnMy: Int, val newFans: Int, val supportAndFavorite: Int
) : BasicBean()

//系统消息类型列表
@SuppressLint("ParcelCreator")
@Parcelize
data class GetSysMsgListBean(val icon: String, val label: String, val lastContent: String, val lastCtime: Long, val msgPushTypeId: Int, val name: String, val unreadCount: Int
) : BasicBean()
